import request from '@/utils/request'

// 合同管理接口
export const contractApi = {
  // 获取合同列表
  getList(params) {
    return request({
      url: '/contract/list',
      method: 'get',
      params
    })
  },
  
  // 获取合同详情
  getInfo(contractId) {
    return request({
      url: `/contract/${contractId}`,
      method: 'get'
    })
  },
  
  // 生成合同
  generate(data) {
    return request({
      url: '/contract/generate',
      method: 'post',
      data
    })
  },
  
  // 更新合同状态
  updateStatus(data) {
    return request({
      url: '/contract/status',
      method: 'put',
      data
    })
  },

  // 预览合同
  preview(contractId) {
    return request({
      url: `/contract/preview/${contractId}`,
      method: 'get',
      responseType: 'blob'
    })
  },

  // 合同签署
  sign(data) {
    return request({
      url: '/contract/sign',
      method: 'post',
      data
    })
  },

  // 终止合同
  terminate(data) {
    return request({
      url: '/contract/terminate',
      method: 'post',
      data
    })
  },

  // 下载合同
  download(contractId) {
    return request({
      url: `/contract/down/${contractId}`,
      method: 'get',
      responseType: 'blob'
    })
  },

  // 获取合同还款计划
  getRepaymentPlan(contractId) {
    return request({
      url: `/contract/repayment-plan/${contractId}`,
      method: 'get'
    })
  },

  // 生成合同还款计划
  generatePlan(data) {
    return request({
      url: '/contract/generate-plan',
      method: 'post',
      data
    })
  }
}